# -*- coding: utf-8 -*-

class Cartao(object):
    def __init__(self, nome):
        self.nome = nome

    def __str__(self): return str(self.nome)

class CartaoCidadao(Cartao):
    def __init__(self, nome, numero):
        self.numero = numero
        super(CartaoCidadao, self).__init__(nome)

class ListaCidadao(list):
    def __str__(self):
        s = ""; c=0
        for x in self: c+=1; s +="\n" + str(c)+ " " + str(x)
        return s

obj = CartaoCidadao("Eleuterio Coelho", "12345")
print obj.nome
lista1 = ListaCidadao()
lista1.append(Cartao("Ildefonso Coelho"))
lista1.append(Cartao("Hermenegildo Coelho"))

print lista1
